<h1>成绩修改</h1>
<div>
    <div class="box-body table-responsive no-padding" id="scoredata">
        <input type="hidden" name="studentId" id="studentId" >
        <form id="updatescore" >


            <button type="button" onclick="doupdateScore()">提交</button>
        </form>
    </div>
</div>

<script type="text/javascript">
    function  dogetParams(studentId){
        $('#studentId').data("studentId",studentId);
    }
    function doUpdateScoreById(studentId) {
        //1.通过studentId 获取classId 通过classId 获取currIds
        $.ajax({
            url:"score/getCurrIds",
            data:{"studentId":studentId},
            dataType:"JSON",
            success:function (result) {//list<Integer> currIds
                console.log(result.data);
                $('#updatescore').append(docreateInputs(result));
                $('#studentId').data("currIds",result);
            }
        })

    }
    function docreateInputs(result) {
        let size=Object.keys(result.data).length;
        let tb = "";
        for (let i=0;i<size;i++){
            var a=GetName(result.data[i])+`<input type="text" name="newScore" >`;
            tb=tb+a;
        }
        return tb;
    }

    function GetName(currId) {
        let name;
        $.ajax({
            url:"score/getCurrName",
            data:{"currId":currId},
            dataType:"JSON",
            async:false,
            success:function (result) {//String currName
                name=result.message;
                //alert(name);
            }
        })
        return name;
    }

    function doupdateScore() {
        let studentId = parseInt($('#studentId').data("studentId"));
        let currIds=$('#studentId').data("currIds").data;

        console.log("currIds============"+currIds);
        var scores=[];
       // scores= $("#updatescore").serialize();
       // alert("heihei"+scores);

        $("input[name='newScore']").each(function () {

            scores.push(parseFloat($(this).val()));

        })

        var params={"studentId":studentId,"currIds":currIds,"scores":scores};
       // var params=new ScsVo(studentId,currIds,scores);
        debugger;

        // $.getJSON("score/doUpdateScores",params,function (result) {
        //         if(result.state==1){
        //                        alert(result.message);
        //                         doRefreshAfterUpdateOK(studentId);
        //                    }else{
        //                         alert(result.message);
        //                    }
        // })

        $.ajax({
            url:"score/doUpdateScores",
            data:"studentId="+studentId+"&"+"currIds="+currIds+"&"+"scores="+scores,
            dataType:"JSON",
            headers: {
                Accept: "application/json; charset=utf-8"
            },
            async:false,
            success:function (result) {
                if(result.state==1){
                    alert(result.message);
                    doRefreshAfterUpdateOK(studentId);
                }else{
                    console.log("error");
                    alert(result.message);
                }
            }
        })

    }
    function doRefreshAfterUpdateOK(studentId) {
        //let studentId = parseInt($('#studentId').data("studentId"));
        $.ajax({
            url:"score/getClassIds",
            data:{"studentId":studentId},
            dataType:"JSON",
            async:false,
            success:function (result) {//Integer classId

                var url2="dept/dept_list"
                $("#mainContentId").load(url2,function(){
                    findScore(result.data)
                })
            }
        })
    }
   //  function  dogetParams(list,studentId,classId){
   //      $('#studentId').data("studentId",studentId);
   //      $('#studentId').data("classId",classId);
   //      console.log( "==================================="+ $('#studentId').data("studentId"));
   //      var size= Object.keys(list).length;
   //      let scoreVo;
   //      for (let i=1;i<size;i++){
   //          if (list[i].studentId==studentId){
   //              // 转成JSON格式
   //              console.log(list[i]);
   //              scoreVo = list[i];// 转成JSON对象
   //              $('#scoredata').data("scoreVo",scoreVo);
   //          }
   //      }
   //  }
   //  function doUpdateScoreById(list,studentId) {
   //      console.log("111"+list);
   //      //1.动态创建输入框
   //      var size= Object.keys(list).length;
   //
   //      let scoreVo;
   //      for (let i=0;i<size;i++){
   //          if (list[i].studentId==studentId){
   //              // 转成JSON格式
   //               console.log(list[i]);
   //               scoreVo = list[i];// 转成JSON对象
   //          }
   //      }
   //      console.log("scoreVo"+scoreVo);
   //      doCreatedInput(scoreVo);
   //
   //  }
   // function doCreatedInput(scoreVo){
   //     console.log("222"+scoreVo);
   //      let size=Object.keys(scoreVo.currScores).length;
   //      console.log(size);
   //
   //      var td;
   //      for (let i=0;i<size;i++){
   //          var a=GetName(scoreVo.currScores[i].currId)+`<input type="text" name="newScore" placeholder="${scoreVo.currScores[i].score}"><br>`;
   //          td=td+a;
   //      }
   //     $('#updatescore').append(td);
   // }
   //  function doCancel(){
   //      // $("#mainContentId").removeData("rowData");
   //      $("#mainContentId").load("score/score_list");
   //  }
   //
   //  function GetName (currId) {
   //      console.log("haha"+currId);
   //      var url="score/findNameByCurrId"
   //      var params={"currId":currId};
   //      var currName;
   //      $.ajax({
   //          url:url,
   //          data:params,
   //          async:false,
   //          dataType:"json",
   //          success:function (result) {
   //              console.log(result.message);
   //              currName=result.message;
   //          }
   //      })
   //
   //      return currName;
   //  }
   //
   //  function doupdateScore(){
   //     var studentId=$('#studentId').data("studentId")
   //      console.log("studentId"+studentId)
   //      var arr=[];
   //      $("input[name='newScore']").each(function(){
   //          arr.push($(this).val());
   //      })
   //      var classId=$('#studentId').data("classId");
   //      console.log(arr);
   //      $.ajax({
   //          url:"score/doUpdateScores",
   //          data:{"studentId":studentId,"scores":arr},
   //          dataType:"json",
   //          success:function (result) {
   //              alert(result.message);
   //              findScore(classId);
   //          },
   //          error: function () {
   //                  alert("error");
   //          }
   //      })
   //  }
</script>